package com.stu.demo0519.demo1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-05-19
 * Time: 22:18
 */
public class Dog extends Animal {
    //1.静态代码块
    static {
        System.out.println("static :: Dog{ }");
    }
    //2.实例代码块：
    {
        System.out.println("实例代码块 Dog{ }");
    }
    //构造方法：
    public Dog(String name, int age) {
        super(name, age);//相当于对父类成员初始化：用super关键字
        //当子类继承父类之后，子类需要显示的调用父类的构造方法，先要帮父类的成员初始化。
        //this关键字与super关键字 都是与对象相关的
        //this当前对象的引用 super 用于父类的引用
        //使用super() 必须在第一行 this()也必须在第一行 换句话说 super()和this()是不能共存的
        System.out.println("Dog()……");
    }
    public Dog() {
        super("小黄", 16);
    }

    public void bark() {
        System.out.println(this.name+" 正在吃狗粮……");
    }
}
